//requirejs 打包压缩配置
({
    appDir: './',
    //baseurl
    baseUrl: './js',
    //配置文件目录  
    mainConfigFile: './js/require.config.js',
    //指定输出目录，若值未指定，则相对 build 文件所在目录  
    dir: "../dist",

    //paths用于映射非baseUrl路径下的模块
    paths: {
        //模块名需要和jQuery文件中定义的amd模块名（jquery）一致
        jquery: 'empty:',
        'layer': 'empty:',
        webuploader: 'empty:',
        echarts: 'empty:',
        player: 'lib/player/cyberplayer',
        'socket.io': 'empty:',
        share: 'component/share',
        common: 'common/common',
        clipboard: 'empty:',
        swiper: 'empty:',
        highlight: 'empty:',
        lazyload: 'empty:',
        'jquery.form': 'empty:',
        ace: 'empty:',
    },
    /**
     * 配置非AMD模块
     */
    shim: {
        'layer': {
            'exports': 'layer',
            deps: ['jquery']
        },
        'common': {
            'exports': 'backTop'
        },
        'lazyload': {
            'exports': 'lazyload',
            'deps': ['jquery']
        },

    },
    optimize: 'uglify',
    //多模块打包配置
    modules: [{
            name: "home",
            // 排除指定模块，但若该模块对所打包文件有级联依赖关系，则仍会被打包进去 (即浅排除)

            //exclude 深排除，会排除模块本身及模块所有依赖关系模块
            excludeShallow: ['jquery', 'layer']

        }

    ],
    removeCombined: true
})